home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)t3.d64
/
long division.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
1KB
|
59 lines
100 REM LONG DIVISION
101 PRINT""
130 POKE53281,15:POKE53280,15
140 PRINT"[147]==== LONG DIVISION ==="
150 PRINT"TORONTO PET USERS GRP"
190 PRINT"PRESS 'E' TO STOP"
220 PRINT" LEVEL OF DIFFICULTY ?"
230 DEFFNT(T)=15-INT(LOG(T)/LOG(10))
240 DIMQ$(4),Q(4),B(3)
250 INPUT" (0-9)";G:IFG=0THENG=1
260 PRINT"[147][144]"
270 L=G*2:IFG>6THENL=99
280 A=INT(L*RND(TI)+1):BB=INT(998*RND(TI)+1)
290 IFA=1ORBB<ATHEN280
300 D=A*BB
310 IFD<1000THEN280
320 B(1)=INT(BB/100):B(2)=INT((BB-100*B(1))/10)
330 B(3)=BB-100*B(1)-10*B(2)
340 PRINT"[147]"
350 PRINTTAB(5);"[167][163][163][163][163][163][163][163]"
360 PRINTA;TAB(5);"[170]";TAB(FNT(D)-5);D;:PRINT"[145][145][145]"
370 FORI=1TO3
380 IFSW=1THENQ$(I)=STR$(B(I)):PRINTTAB(FNT(BB)-5);BB:GOTO430
390 IFI=1ANDB(1)=0THENQ$(1)="0":GOTO420
400 GETQ$(I):IFQ$(I)=""THEN400
410 IFQ$(I)="E"THEN660
420 PRINTTAB(8+I);Q$(I)
430 Q(I)=VAL(Q$(I))
440 D=D-A*Q(I)*INT(1000/10^I+.05)
450 IFNC=1THENPRINT"[145][145]":GOTO570
460 IFI=1THENPRINT""
470 IFI=2THENPRINT""
480 IFI=3THENPRINT""
490 IFQ(I)=0THENPRINTTAB(10);0:GOTO510
500 PRINTTAB(FNT(A*Q(I))-8+I);-A*Q(I)
510 PRINTTAB(7);"-----"
520 IFD=0THENPRINTTAB(10);0:GOTO550
530 IFD<0THEND=-D:GOTO600
540 PRINTTAB(FNT(D)-5);INT(D/10^(2-I))
550 IFI=1THENPRINT"[145][145][145][145][145][145][145]"
560 IFI=2THENPRINT"[145][145][145][145][145][145][145][145][145][145]"
570 NEXTI
580 PRINT""
590 IFSW=1THENGOSUB710:GOTO620
600 IFD>0THENPRINT"SORRY- YOU ARE WRONG":FORT=1TO1500:NEXT:GOTO640
610 IFD=0THENC=C+1:PRINT"YOU ARE RIGHT- GOOD":FORT=1TO2000:NEXT
620 IFSW=1THENSW=0
630 GOTO280
640 SW=1:C1=C1+1
650 GOTO300
660 M$="S":IFC=1THENM$=""
670 POKE53281,15:POKE53280,15:PRINT"[147][144]YOU GAVE";C:PRINT"CORRECT ANSWER";M$
680 M$="S":IFC1=1THENM$=""
690 PRINT"AND"C1"WRONG ANSWER";M$
700 END
710 PRINT"THE CORRECT ANSWER IS"
720 GETA$:IFA$=""THEN720
730 RETURN